package com.hspedu.extend_;

public class Sub extends Base {

    public Sub(String name,int age){
        //1.想要调用父类的无参构造器，或者什么都不写
        //super();
        //2.调用父类的 Base(String name)构造器
        //super("ywl")
        //3.老师要调用父类的 Base(String name, int age)构造器
        //super("ywl",21)

        super("ywl",21);
        System.out.println("子类 Sub(String name,int age)构造器被调用....");
    }

    public Sub(){
//        super();调用父类的无参构造器，
//        super()会放在子类的第一条语句
        super("小龙",21);
        System.out.println("子类 Sub()构造器被调用....");
    }

    public Sub(String name){
//        super();调用父类的无参构造器，
//        super()会放在子类的第一条语句
        super("tom",30);
        System.out.println("子类 Sub(String name)构造器被调用....");
    }


    public void sayOk(){//子类方法
        //非私有的属性和方法可以在子类直接访问
        //但是私有属性和方法不能在子类直接访问
        System.out.print("n1="+n1+ ",n2=" + n2 + ",n3=" + n3);
        System.out.print(",n4=" + getN4()+ "\n");

        test100();
        test200();
        test300();
        callTest400();
    }
}
